home *** CD-ROM | disk | FTP | other *** search
/ NeXT Education Software Sampler 1992 Fall / NeXT Education Software Sampler 1992 Fall.iso / Programming / Source / PacMan / README.nib (.txt) < prev    next >
Encoding:
NeXT TypedStream Data  |  1992-07-24  |  9.7 KB  |  228 lines

  1. typedstream
  2. StreamTable
  3.     HashTable
  4. Object
  5. [20c]
  6. typedstream
  7. [881c]
  8. typedstream
  9.     HashTable
  10. Object
  11. FirstResponder
  12. HeaderClass
  13. %%%%i@@
  14. firstnib
  15. checkSpelling:
  16. alignSelCenter:
  17.     unscript:
  18. pasteFont:
  19. runPageLayout:
  20. superscript:
  21. copyRuler:
  22.     copyFont:
  23. selectAll:
  24. pasteRuler:
  25. toggleRuler:
  26. showGuessPanel:
  27. alignSelLeft:
  28. paste:
  29. performClose:
  30. arrangeInFront:
  31. subscript:
  32. copy:
  33. alignSelRight:
  34. delete:
  35. orderFrontColorPanel:
  36. underline:
  37. performMiniaturize:
  38. InfoController
  39. genericobject_nib
  40.     infoPanel
  41. licensePanel
  42.     colLicNum
  43.     helpPanel
  44. pillLicNum
  45. regText
  46. registerPanel
  47. READMEPanel
  48. costText
  49. orderFormPanel
  50. regNumText
  51. help:
  52. readme:
  53. orderForm:
  54. suggestion:
  55. license:
  56. registerGame:
  57.     costCalc:
  58. registration:
  59. info:
  60. [8945c]
  61. typedstream
  62.     HashTable
  63. Object
  64. NibData
  65. @@@@s
  66. Storage
  67. {*@@}
  68. [7{*@@}]
  69. File's Owner
  70. CustomObject
  71. InfoController
  72. READMEPanel
  73. WindowTemplate
  74. iiii***@s@
  75. PacMan READ ME
  76. Panel
  77.     Responder
  78. ScrollView
  79. ClipView
  80. ciifffcfffs
  81. [7553c]{\rtf0\ansi{\fonttbl\f0\fnil Times-Roman;\f1\fswiss Helvetica;}
  82. \margl40
  83. \margr40
  84. {\colortbl\red0\green0\blue0;}
  85. \pard\tx1280\tx7560\tx9600\f0\b0\i0\ul0\fs36\fi360 ****    
  86. \i Users who e-mail feedback to me will
  87. \i0     ****\
  88. ****    
  89. \i be notified of any future releases when
  90. \i0     ****\
  91. ****    
  92. \i made available.  (I'd like to know who
  93. \i0     ****\
  94. ****    
  95. \i is using PacMan, and what you think.)
  96. \i0     ****\
  97. \pard\tx960\tx1920\tx2880\tx3840\tx4800\tx5760\tx6720\tx7680\tx8640\tx9600\fs24 \
  98. \b\i\fs32 What is in this panel?\
  99. \b0\i0\fs24 \
  100. \fi360 These are miscellaneous items that may be if interest to you.  It is strongly recommended that you skim through them at least once so that you know what is going on with PacMan...I don't want there to be any surprises!  After you've read through this once, there's probably no need to ever bother with it again.\
  101. \fi0 \
  102. \b\i\fs32 This version is fully functional!  It is free!  It includes sources!\
  103. \b0\i0\fs24 \
  104. \fi360 The big rule here is that if you re-use any of the sources you must do it one of two ways.  I still retain all rights to the source in any case...  The two permissible ways to re-use the source code are (1) release any derivative work(s) as 
  105. \b freeware
  106. \b0   with complete source code provided--including your changes.  This is preferred.  (2) If you insist on charging money for your work, be it commercially or via shareware, you must first obtain written permission from me, the original author.  Obtaining this permission may include a small royalty, depending on how much code you plan to use.  I'd rather you just release free software, though, since it's less of a hassle for me and I'm releasing this for free to hopefully stimulate production of some more games for the NeXT.  After all, I can't write them all
  107. though I'll try if no one else does :).\
  108. \fi0 \
  109. \b\i\fs32 Yet to be implemented things:\
  110. \b0\i0\fs24 \
  111. \fi-540\li1260\fc0 
  112.     Nice NeXT-like "Game Over" Sequence.  Dim playing field and slap Game Over on top of that?\
  113.     Animated Info... Panel.\
  114.     Animate the Pacs in the "Pacs Left" Box.
  115. \fi0\li0 \
  116. \fi-540\li1260 
  117.     Tunnels from one side of the screen to the other in the mazes.
  118. \fi0\li0 \
  119. \fi-540\li1260 
  120.     Monsters eyes show direction they are going/will go.
  121. \fi0\li0 \
  122. \fi-540\li1260 
  123.     Better Help Panel.
  124. \fi0\li0 \
  125. \fi-540\li1260 
  126.     Better Mono images.
  127. \fi0\li0 \
  128. \fi-540\li1260 
  129.     Maze Editor, including ability to make bigger mazes.
  130. \fi0\li0 \
  131. \fi-540\li1260 
  132.     Larger .tiffs so eyes you don't go blind playing.
  133. \fi0\li0 \
  134. \fi-540\li1260 
  135.     Faster Graphics.
  136. \fi0\li0 \
  137. \fi-540\li1260 
  138.     A multi-player network version.
  139. \fi0\li0 \
  140. \fi-540\li1260 
  141. \pard\tx1140\tx2300\tx3440\tx4600\tx5760\tx6900\tx8060\tx9200\tx10360\tx11520\fc0 hosts should randomly reverse o
  142. \pard\tx960\tx1920\tx2880\tx3840\tx4800\tx5760\tx6720\tx7680\tx8640\tx9600\fi-540\li1260\fc0 ccasionally.
  143. \fi0\li0 \
  144. \fi-540\li1260 
  145.     Mouse control of Pacs.
  146. \fi0\li0 \
  147. \fi-540\li1260 
  148.     Redefineable keys for keyboard control.
  149. \fi0\li0 \
  150. \fi-540\li1260 
  151.     Tweaks to dynamics:  Pacs faster on corners, slower when eating, etc.
  152. \fi0\li0 \
  153. \fi-540\li1260 
  154.     Better algorithm controlling the Pac during the demo.  It's pretty brain dead right now. Anyone who's into AI could give me some pointers...
  155. \fi0\li0 \
  156. \fi-540\li1260 
  157.     Sound effects and music; both will use the music kit.
  158. \fi0\li0 \
  159. \fi-540\li1260 
  160.     Something better than the blinking mazes; maybe fade out the old and fade in the new.  The blinking isn't too attractive, though, even if the original Pac Man game did it...maybe a dissolve would look good...
  161. \fi0\li0 \
  162. \fi-540\li1260 
  163.     I need some between-level cartoons.
  164. \fi0\li0 \
  165. To the best of my knowledge, there aren't any bugs with the code that's here.  If you find one, though, please do tell me!  (I'm sure I haven't tested every possible situation, seeing at that's technically impossible for a program of this size, so there may be a surprise or two somewhere...)\
  166. \b\i\fs32 So, what's new with PacMan?\
  167. \b0\i0\fs24 \
  168. \fi360 Well, this is mainly a maintenance release, so it doesn't have any mind-numbing new features, but it does refine things a hair and fix a few of the more annoying bugs.  This includes (partial list):\
  169. \fi0 \
  170. \fi-540\li1260 
  171.     Mailing suggestions won't complain anymore about return characters.\
  172.     Stats and Fruit move with main window.
  173. \fi0\li0 \
  174. \fi-540\li1260 
  175.     Makefile should do install properly now.\
  176.     Console errors are gone (or should be, anyway).\
  177.     Coalesce key events so high key repeat rates don't screw it up.  (My machine seems to be fast enough that I don't see any problems with the event queue getting filled up anymore, but someone on a 68030 could tell me if this 
  178. \i really
  179. \i0  works now...)
  180. \fi0\li0 \
  181. \fi-540\li1260 
  182.     New:  drag and drop a .tiff or .eps into the playing field sets the background.\
  183.     Intermediate speed between old "medium" and "fast".  Slow and Medium are as before; the intermediate speed is "fast"
  184. but it's choppy
  185. and the old "fast" is now called "hyper."
  186. \fi0\li0 \
  187. \fi-540\li1260 
  188.     Hidden app doesn't suck up CPU cycles.\
  189. \fi0\li0 \
  190. \fi360 Feel free to suggest any changes or bug fixes that you'd like to see implemented.  Your input will determine which things get addressed first.  I have a few things in mind myself; like making the drawing more efficient...right now, PacMan wants 50% to 66% of the CPU, which isn't awful, but definitely could be better.  On a 68030, I'd bet it wants all the CPU it can get plus some.\
  191. \fi0 \
  192. \b\i\fs32 Some Future Plans:\
  193. \b0\i0\fs24 \
  194. \fi360 This is entirely up to you.  I plan to occasionally fix bugs, and so on.  I'll add requested features and nicen things up, too.  Right now, I'd simply like feedback on what 
  195. \i you
  196. \i0  think needs to be addressed.  Remember, since this is a freebie, new releases won't come out as often as for PillBottle, Columns, or any of my other "cost-you-money" projects.  Note the list above under "Yet to be Implemented Things."  Currently, I consider sound and music to be the highest priority.  After that comes larger images and a maze editor, since those are what people have complained about the most (to date).\
  197. \fi0 \
  198. \b\i\fs32 The disclaimer:\
  199. \b0\i0\fs24 \
  200. Well, enough of this.  I hope you like Pac Man, find it enjoyable, and so on.  Although I am including source code, don't consider this any sort of amazing example of NeXTSTEP programming; it's how I chose to implement things, and nothing more than that...there's a lot of things I'd probably do differently if I did it again, and there are several things I've done which are inefficient.  (But they were easier to write that way, so that's why I did it.  The path of least resistance is often one of my favorites...)\
  201. I have, however, tried to put in a _lot_ of comments, so if you do want to see how I'm doing things, it shouldn't be too awful to figure it out.  By the way, I wrote this using Edit with the tabs set to 4 spaces, so if you use a different tab setting, the formatting may be really ugly.  (In some spots, to conserve screen space, you'll see nastiness like 5 brackets on one line.  Don't flame me; I like to have as much code on the screen as possible...)\
  202. Seeing as this is free, don't expect any warranty or stable support.  You get what you pay for.  In this case, I think you're getting an amazing bargain, since I've spent plenty of time on this, but of course I 
  203. \i am
  204. \i0  rather biased... :-)\
  205. Enjoy,\
  206. -- Don Yacktman\
  207. yackd@alaska.caedm.byu.edu\
  208. yackd@wombat.ee.byu.edu\
  209. NXCursor
  210. NXImage
  211. NXibeam
  212. Scroller
  213. Control
  214. _doScroller:
  215. @@@ffs
  216. Button
  217. ButtonCell
  218. ActionCell
  219.     Helvetica
  220.     TextField
  221. TextFieldCell
  222. About This Version
  223. Times-Roman$
  224. ScrollingText
  225. Field2
  226. {i*@@@}
  227. [1{i*@@@}]
  228.